package com.navinfo.platform.insurance.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 保险-驾驶行为数据宽表
 */
@Data
public class DrivingInfo implements Serializable {
    private  Integer day;                       //分区时间,20190601
    private  Long  tid;                         //终端通信号
    private  String vin;                        //车架号 LFWRMUPG8GAD14299
    private  Short  operate_days;             //运营天数：当月含有日表数据的个数 -32768-32767
    private  Short  weekday_days;             //工作日行程天数：日表数据是工作日的天数 -32768-32767
    private  String start_day;                   //当月行程开始时间yyyyMMdd'
    private  String end_day;                    //当月行程结束时间yyyyMMdd'
    private  Long   mileage;                    //行驶总里程，单位m
    private  Integer    duration;                   //行驶总时长，单位s，可用大约68年
    private  Integer[] mileage_detail;            //日里程详情
    private  Integer    fatigue_duration;          //疲劳驾驶总时长，单位s
    private  Integer    trip400_count;              //四百公里以内行程次数
    private  Integer    trip800_count;              //四百至八百公里行程次数
    private  Integer    fatigue400_count;           //四百公里以内行程内疲劳驾驶次数
    private  Integer    fatigue800_count;           //四百至八百公里行程内疲劳驾驶次数
    private  Integer    overload_count;             //超载总次数
    private  Integer    sharp_brake_count;          //急刹车总次数
    private  Integer    sharp_accelerator_count;   //急踩油门总次数
    private  Integer    ng_coast_count;             //空档滑行总次数
    private  Integer    ig_coast_count;             //在挡滑行总次数
    private  Long   noon_mileage;               //中午行驶总里程，11点到15点
    private  Integer    noon_duration;              //中午行驶总时长，11点到15点
    private  Long   night_mileage;              //晚上行驶总里程，20点到凌晨6点
    private  Integer    night_duration;             //晚上行驶总时长，20点到凌晨6点

    private Integer fuel; //油耗总量
    private Integer fout_count; //熄火次数
    private Integer shift_gears_count; //换挡总次数
    private Integer sharp_turning_count; //急转弯次数
    private Integer idle_duration; //怠速总时长，单位:S
    private Integer engine_work_duration; //发动机工作总时长，单位:S
    private Long    ig_coast_mileage; //在挡滑行总距离，单位:M
    private Integer ig_coast_duration; //在挡滑行总时长，单位:S
    private Long    brake_mileage; //制动总距离，单位:M
    private Integer brake_duration; //制动总时长，单位:S
    private Long    city_driving_mileage; //城市行驶总距离，单位:M
    private Integer city_driving_duration; //城市行驶总时长，单位:S
    private Long    rural_driving_mileage; //非城市行驶总距离，单位:M
    private Integer rural_driving_duration; //非城市行驶总时长，单位:S
    private Long    eco_driving_mileage; //经济行驶总距离，单位:M
    private Integer eco_driving_duration; //经济行驶总时长，单位:S
    private Long    sharp_brake_mileage; //激烈减速、急刹车总距离，单位:M
    private Integer sharp_brake_duration; //激烈减速、急刹车总时长，单位:S
    private Long    sharp_up_speed_mileage; //激烈加速总距离，单位:M
    private Integer sharp_up_speed_duration; //激烈加速总时长，单位:S
    private Integer sharp_up_speed_count; //激烈加速次数
    private Long    sharp_accelerator_mileage; //急踩油门、急加速行驶总距离，单位:M
    private Integer sharp_accelerator_duration; //急踩油门、急加速总时长，单位:S
    private Integer vehicle_start_count; //车辆启步次数
    private Integer vehicle_cold_start_count; //冷车启步次数
    private Long    assist_brake_mileage; //辅助制动总距离，单位:M
    private Integer assist_brake_duration; //辅助制动总时长，单位:S
    private Long    speed_range01_mileage; //车速区间01(0-10KM/H)总距离
    private Integer speed_range01_duration; //车速区间01(0-10KM/H)总时长
    private Long    speed_range02_mileage; //车速区间02(10-20KM/H)总距离
    private Integer speed_range02_duration; //车速区间02(10-20KM/H)总时长
    private Long    speed_range03_mileage; //车速区间03(20-30KM/H)总距离
    private Integer speed_range03_duration; //车速区间03(20-30KM/H)总时长
    private Long    speed_range04_mileage; //车速区间04(30-40KM/H)总距离
    private Integer speed_range04_duration; //车速区间04(30-40KM/H)总时长
    private Long    speed_range05_mileage; //车速区间05(40-50KM/H)总距离
    private Integer speed_range05_duration; //车速区间05(40-50KM/H)总时长
    private Long    speed_range06_mileage; //车速区间06(50-60KM/H)总距离
    private Integer speed_range06_duration; //车速区间06(50-60KM/H)总时长
    private Long    speed_range07_mileage; //车速区间07(60-70KM/H)总距离
    private Integer speed_range07_duration; //车速区间07(60-70KM/H)总时长
    private Long    speed_range08_mileage; //车速区间08(70-80KM/H)总距离
    private Integer speed_range08_duration; //车速区间08(70-80KM/H)总时长
    private Long    speed_range09_mileage; //车速区间09(80-90KM/H)总距离
    private Integer speed_range09_duration; //车速区间09(80-90KM/H)总时长
    private Long    speed_range10_mileage; //车速区间10(90-100KM/H)总距离
    private Integer speed_range10_duration; //车速区间10(90-100KM/H)总时长
    private Long    speed_range11_mileage; //车速区间11(100-110KM/H)总距离
    private Integer speed_range11_duration; //车速区间11(100-110KM/H)总时长
    private Long    speed_range12_mileage; //车速区间12(110-120KM/H)总距离
    private Integer speed_range12_duration; //车速区间12(110-120KM/H)总时长
    private Long    gear01_mileage; //挡位01总距离
    private Integer gear01_duration; //挡位01总时长
    private Long    gear02_mileage; //挡位02总距离
    private Integer gear02_duration; //挡位02总时长
    private Long    gear03_mileage; //挡位03总距离
    private Integer gear03_duration; //挡位03总时长
    private Long    gear04_mileage; //挡位04总距离
    private Integer gear04_duration; //挡位04总时长
    private Long    gear05_mileage; //挡位05总距离
    private Integer gear05_duration; //挡位05总时长
    private Long    gear06_mileage; //挡位06总距离
    private Integer gear06_duration; //挡位06总时长
    private Long    gear07_mileage; //挡位07总距离
    private Integer gear07_duration; //挡位07总时长
    private Long    gear08_mileage; //挡位08总距离
    private Integer gear08_duration; //挡位08总时长
    private Long    gear09_mileage; //挡位09总距离
    private Integer gear09_duration; //挡位09总时长
    private Long    gear10_mileage; //挡位10总距离
    private Integer gear10_duration; //挡位10总时长
    private Long    gear11_mileage; //挡位11总距离
    private Integer gear11_duration; //挡位11总时长
    private Long    gear12_mileage; //挡位12总距离
    private Integer gear12_duration; //挡位12总时长
    private Long    gear13_mileage; //挡位13总距离
    private Integer gear13_duration; //挡位13总时长
    private Long    gear14_mileage; //挡位14总距离
    private Integer gear14_duration; //挡位14总时长
    private Long    gear15_mileage; //挡位15总距离
    private Integer gear15_duration; //挡位15总时长
    private Long    gear16_mileage; //挡位16总距离
    private Integer gear16_duration; //挡位16总时长
    private Long    gear_other_mileage; //其它挡位(包含倒档，空挡)总距离
    private Integer gear_other_duration; //其它挡位(包含倒档，空挡)总时长
    private Long    rpm_range500_mileage; //发动机转速区间(0-500RPM)总距离
    private Integer rpm_range500_duration; //发动机转速区间(0-500RPM)总时长
    private Long    rpm_range800_mileage; //发动机转速区间(500-800RPM)总距离
    private Integer rpm_range800_duration; //发动机转速区间(500-800RPM)总时长
    private Long    rpm_range1100_mileage; //发动机转速区间(800-1100RPM)总距离
    private Integer rpm_range1100_duration; //发动机转速区间02(800-1100RPM)总时长
    private Long    rpm_range1400_mileage; //发动机转速区间03(1100-1400RPM)总距离
    private Integer rpm_range1400_duration; //发动机转速区间03(1100-1400RPM)总时长
    private Long    rpm_range1700_mileage; //发动机转速区间04(1400-1700RPM)总距离
    private Integer rpm_range1700_duration; //发动机转速区间04(1400-1700RPM)总时长
    private Long    rpm_range2000_mileage; //发动机转速区间05(1700-2000RPM)总距离
    private Integer rpm_range2000_duration; //发动机转速区间05(1700-2000RPM)总时长
    private Long    rpm_range2300_mileage; //发动机转速区间06(2000-2300RPM)总距离
    private Integer rpm_range2300_duration; //发动机转速区间06(2000-2300RPM)总时长
    private Long    rpm_range2600_mileage; //发动机转速区间06(2300-2600RPM)总距离
    private Integer rpm_range2600_duration; //发动机转速区间06(2300-2600RPM)总时长
    private Long    rpm_rangeGT2600_mileage; //超区间发动机转速(>2600RPM)总距离
    private Integer rpm_rangeGT2600_duration; //超区间发动机转速(>2600RPM)总时长
    private Integer rpm_sum; //转速总和
    private Integer rpm_count; //转速总个数
    private Integer gas_open0_duration; //油门开度=0总时长
    private Integer gas_open10_duration; //油门开度0<x<=10总时长
    private Integer gas_open20_duration; //油门开度10<x<=20总时长
    private Integer gas_open30_duration; //油门开度20<x<=30总时长
    private Integer gas_open40_duration; //油门开度30<x<=40总时长
    private Integer gas_open50_duration; //油门开度40<x<=50总时长
    private Integer gas_open60_duration; //油门开度50<x<=60总时长
    private Integer gas_open70_duration; //油门开度60<x<=70总时长
    private Integer gas_open80_duration; //油门开度70<x<=80总时长
    private Integer gas_open90_duration; //油门开度80<x<=90总时长
    private Integer gas_open99_duration; //油门开度90<x<100总时长
    private Integer gas_open100_duration; //油门开度=100总时长
    private Integer gas_open_sum; //油门开度总和
    private Integer gas_open_count; //油门开度总个数
    private Integer torque0_duration; //扭矩=0总时长
    private Integer torque10_duration; //扭矩0<x<=10总时长
    private Integer torque20_duration; //扭矩10<x<=20总时长
    private Integer torque30_duration; //扭矩20<x<=30总时长
    private Integer torque40_duration; //扭矩30<x<=40总时长
    private Integer torque50_duration; //扭矩40<x<=50总时长
    private Integer torque60_duration; //扭矩50<x<=60总时长
    private Integer torque70_duration; //扭矩60<x<=70总时长
    private Integer torque80_duration; //扭矩70<x<=80总时长
    private Integer torque90_duration; //扭矩80<x<=90总时长
    private Integer torque99_duration; //扭矩90<x<100总时长
    private Integer torque100_duration; //扭矩=100总时长
    private Integer torque_sum; //扭矩总和
    private Integer torque_count; //扭矩总个数
    private Integer iat50_duration; //发动机进气温度x<50总时长
    private Integer iat70_duration; //发动机进气温度50<=x<70总时长
    private Integer iat80_duration; //发动机进气温度70<=x<80总时长
    private Integer iat85_duration; //发动机进气温度80<=x<85总时长
    private Integer iat90_duration; //发动机进气温度85<=x<90总时长
    private Integer iat95_duration; //发动机进气温度90<=x<95总时长
    private Integer iat100_duration; //发动机进气温度95<=x<100总时长
    private Integer iat105_duration; //发动机进气温度100<=x<105总时长
    private Integer iat110_duration; //发动机进气温度105<=x<110总时长
    private Integer iat115_duration; //发动机进气温度110<=x<115总时长
    private Integer iat120_duration; //发动机进气温度115<=x<120总时长
    private Integer iat125_duration; //发动机进气温度120<=x<125总时长
    private Integer iat130_duration; //发动机进气温度125<=x<130总时长
    private Integer iat135_duration; //发动机进气温度130<=x<135总时长
    private Integer iat140_duration; //发动机进气温度135<=x<140总时长
    private Integer iat145_duration; //发动机进气温度140<=x<145总时长
    private Integer iat150_duration; //发动机进气温度145<=x<150总时长
    private Integer iatGT150_duration; //发动机进气温度x>=150总时长
    private Integer iat_sum; //进气温度总和
    private Integer iat_count; //进气温度总个数
    private Integer ip50_duration; //发动机进气压力x<50总时长
    private Integer ip60_duration; //发动机进气压力50<=x<60总时长
    private Integer ip70_duration; //发动机进气压力60<=x<70总时长
    private Integer ip80_duration; //发动机进气压力70<=x<80总时长
    private Integer ip90_duration; //发动机进气压力80<=x<90总时长
    private Integer ip100_duration; //发动机进气压力90<=x<100总时长
    private Integer ip110_duration; //发动机进气压力100<=x<110总时长
    private Integer ip120_duration; //发动机进气压力110<=x<120总时长
    private Integer ip130_duration; //发动机进气压力120<=x<130总时长
    private Integer ip140_duration; //发动机进气压力130<=x<140总时长
    private Integer ip150_duration; //发动机进气压力140<=x<150总时长
    private Integer ipGT150_duration; //发动机进气压力x>=150总时长
    private Integer ip_sum; //进气压力总和
    private Integer ip_count; //进气压力总个数

    private  Integer    noon_speeding_duration;     //中午超速时长
    private  Integer    night_speeding_duration;    //晚上超速时长
    private  Long   highway_mileage;            //高速行驶总里程，单位m
    private  Integer    highway_duration;           //高速行驶总时长，单位s
    private  Long   national_road_mileage;      //国道总里程，单位m
    private  Integer    national_road_duration;     //国道行驶总时长
    private  Long   provincial_road_mileage;    //省道总里程，单位m
    private  Integer    provincial_road_duration;   //省道行驶总时长
    private  Long   other_road_mileage;         //其他道路总里程，单位m
    private  Integer    other_road_duration;        //其他道路行驶总时长，单位s
    private  Integer    dangerous_road_count;       //途径危险路段次数
    private  Long   unspeeding_mileage;         //未超速总里程，单位m
    private  Integer    unspeeding_duration;        //未超速总时长，单位s
    private  Integer    unspeeding_count;           //未超速总次数
    private  Long   speeding_mileage;           //超速总里程，单位m
    private  Integer    speeding_duration;          //超速总时长，单位s
    private  Integer    speeding_count;             //超速总次数
    private  Long   exspeeding_mileage;         //严重超速总里程，单位m
    private  Integer    exspeeding_duration;        //严重超速总时长，单位s
    private  Integer    exspeeding_count;           //严重超速总次数
    private  Integer    trip_rain_count;            //行程遭遇雨水天气总次数，一天中以行程最长的天气为一天行程的天气
    private  Integer    trip_snow_count;            //行程遭遇雪天气总次数
    private  Integer    trip_fog_count;             //行程遭遇雾天气总次数
    private  Integer    trip_freez_count;           //行程遭遇冷冻天气总次数
    private  Integer    trip_hot_count;             //行程遭遇高温天气总次数
    private  Integer    trip_overcast_count;        //行程遭遇阴天天气总次数
    private  Integer    trip_sunny_count;           //行程遭遇晴朗天气总次数
    private  Integer    trip_rain_days;             //行程遭遇雨水天气总天数，一天中以行程最长的天气为一天行程的天气
    private  Integer    trip_snow_days;             //行程遭遇雪天气总天数
    private  Integer    trip_fog_days;              //行程遭遇雾天气总天数
    private  Integer    trip_freez_days;            //行程遭遇冷冻天气总天数
    private  Integer    trip_hot_days;              //行程遭遇高温天气总天数
    private  Integer    trip_overcast_days;         //行程遭遇阴天天气总天数
    private  Integer    trip_sunny_days;            //行程遭遇晴朗天气总天数
    private  Integer    trip_unblock_duration;      //行程中畅通总时长
    private  Integer    trip_slow_duration;         //行程中缓慢总时长
    private  Integer    trip_congestion_duration;   //行程中拥堵总时长
    private  Integer    trip_severe_congestion_duration; //行程中严重拥堵总时长
    private  Integer    trip_slow_count;            //行程中缓行总次数
    private  Integer    trip_congestion_count;      //行程中拥堵总次数
    private  Integer    trip_construction_count;    //行程中施工总次数
    private  Integer    trip_close_count;           //行程中封闭总次数
    private  Integer    trip_collision_count;       //行程中事故总次数
    private  Integer    trip_check_count;           //行程中临检总次数
    private  Integer    trip_warn_count;            //行程中警示总次数

}
